package com.sky.service;

import com.sky.dto.AppUserDTO;
import com.sky.dto.AppUserLoginDTO;
import com.sky.dto.UserLoginDTO;
import com.sky.entity.AppUser;
import com.sky.entity.User;
import com.sky.vo.UserLoginVO;

public interface UserService {
    /**
     * 微信登录
     * @param userLoginDTO
     * @return
     */
    User wxLogin (UserLoginDTO userLoginDTO);

    /**
     * app端用户注册
     * @param appUserDTO
     * @return
     */
    boolean addAppUser(AppUserDTO appUserDTO);

    /**
     * app端用户登录
     * @param appUserLoginDTO
     */
    AppUser appLogin(AppUserLoginDTO appUserLoginDTO);

    /**
     * 根据id查询用户
     * @param id
     * @return
     */
    AppUser getById(Long id);

    /**
     * 更新用户信息
     * @param appUser
     */
    void update(AppUser appUser);
}
